<html lang="en-US">

<head>
    
<title>Rust 内讧，PHP 主力淡出？Go：好好放假 - 花落雨忧</title>

<meta property="og:title" content="Rust 内讧，PHP 主力淡出？Go：好好放假 - 花落雨忧">



    



    
    <meta property="description" content="大家好，我是煎鱼。
现在已经是 2021 年的 Q4 季度了，许多职场人都忙的飞起，被 PPT 各种轰炸。
在上周，看到几门语言的社区都发生了一些大事，煎鱼表示大受震撼，来说几句我的看法。
[&amp;hellip;] 在 11 月 23 日，看到 PHP 的主力开发 Nikita Popov 在论坛上发文宣布将不再以专业身份从事 PHP 工作，投入到 PHP 开发中的时间将会大幅度减少。 &amp;hellip;">
    <meta property="og:description" content="大家好，我是煎鱼。
现在已经是 2021 年的 Q4 季度了，许多职场人都忙的飞起，被 PPT 各种轰炸。
在上周，看到几门语言的社区都发生了一些大事，煎鱼表示大受震撼，来说几句我的看法。
[&amp;hellip;] 在 11 月 23 日，看到 PHP 的主力开发 Nikita Popov 在论坛上发文宣布将不再以专业身份从事 PHP 工作，投入到 PHP 开发中的时间将会大幅度减少。 &amp;hellip;">
    






<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1">

<link rel="shortcut icon" href="https://www.lican.asia/logo/logo.png" type="image/x-icon" />



<link rel="stylesheet" href="/css/style.min.css" />

<link rel="stylesheet" href="/css/reset.min.css" />




<script src="https://www.lican.asia/js/highlight.min.js"></script>

<script>
hljs.configure({ ignoreUnescapedHTML: true })
hljs.highlightAll();
</script>


<script src="https://www.lican.asia/js/jquery.min.js"></script>




<link href="https://www.lican.asia/css/hugo-code.min.css" rel="stylesheet" />



    <style>
        .post-content img {
            max-width: 400px;
        }
    </style>
</head>

<body id="period" class="home blog">
    <a class="skip-content" href="#main">Press "Enter" to skip to content</a>
    <div id="overflow-container" class="overflow-container">
        <header class="site-header" id="site-header" role="banner">
    <div class="max-width">
        <div id="title-container" class="title-container">
            <div id="site-title" class="site-title"><a href="/">花落雨忧</a></div>
            <p class="tagline">思所及 力所行 方为真.</p>
        </div>
        
        <div id="menu-primary-container" class="menu-primary-container">
            <div class="icon-container">
            </div>
            <div id="menu-primary" class="menu-container menu-primary" role="navigation">
                <nav class="menu">
                    <ul id="menu-primary-items" class="menu-primary-items">
                        
                        
                        <li id="menu-item-0"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/posts" aria-current="page" tabindex="0">首页</a></li>
                        
                        <li id="menu-item-1"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/tech/" aria-current="page" tabindex="1">技术文档</a></li>
                        
                        <li id="menu-item-2"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/article/" aria-current="page" tabindex="2">文章</a></li>
                        
                        <li id="menu-item-3"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/project/" aria-current="page" tabindex="3">项目</a></li>
                        
                        <li id="menu-item-4"
                            class="menu-item menu-item-type-custom menu-item-object-custom ">
                            <a href="/about/" aria-current="page" tabindex="4">关于</a></li>
                        
                    </ul>
                </nav>
            </div>
        </div>
    </div>
</header>

        <div id="primary-container" class="primary-container">
            <div class="max-width">
                <section id="main" class="main" role="main">
                    <div id="loop-container" class="loop-container">
                        <div
                            class="post type-post status-publish format-standard hentry entry">
                            <article>
                                <div class="post-container">
                                    <div class="post-header">
                                        <h2 class="post-title">
                                            <a href="/posts/posts/go/rust-php/">Rust 内讧，PHP 主力淡出？Go：好好放假</a>
                                        </h2>
                                        
                                        <div class="post-byline">Published on
                                            <a class="date" href="javascript:;">2021/12/31</a>
                                            
                                            
                                            
                                            
                                            
                                        
                                    </div>
                                    <div class="post-content">
                                        <p>大家好，我是煎鱼。</p>
<p>现在已经是 2021 年的 Q4 季度了，许多职场人都忙的飞起，被 PPT 各种轰炸。</p>
<p>在上周，看到几门语言的社区都发生了一些大事，煎鱼表示大受震撼，来说几句我的看法。</p>
<h2 id="php-主力淡出">PHP 主力淡出</h2>
<p>在 11 月 23 日，看到 PHP 的主力开发 <a href="https://twitter.com/nikita_ppv" title="Nikita Popov">Nikita Popov</a> 在论坛上发文宣布将<strong>不再以专业身份从事 PHP 工作</strong>，投入到 PHP 开发中的时间将会大幅度减少。</p>
<p><img src="https://files.mdnice.com/user/3610/82ba0eaf-fa69-4bee-9cbc-ec385d3b9793.png" alt=""></p>
<p>根据 Jetbrains 分享的消息来看，可得知 Nikita Popov 在高中（2011 年）时就开始参与 PHP 开发，截止现在已有 10 年经验了。</p>
<p><img src="https://files.mdnice.com/user/3610/93d9d4c9-9863-42fe-9d2c-f5ada62210c2.png" alt=""></p>
<p>他离开的原因，我看了一遍帖子，众说纷纭，业内猜测有以下两个观点：</p>
<ul>
<li>迫于生活压力，过多精力投入维护开源项目收入不高。</li>
<li>PHP 新版本特性受阻等原因，把精力从 PHP 转到 LLVM。</li>
</ul>
<p>也因此，PHP 社区加速宣布成立 PHP 基金会《<a href="https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/" title="The New Life of PHP – The PHP Foundation">The New Life of PHP – The PHP Foundation</a>》。基金会所募集的资金，将会用于资助开发者在 PHP 上工作。</p>
<p>基金会的宣发上，讲的很清楚，为的就是<strong>避免再发生失去 PHP 的主要贡献者</strong>的事情发生，这影响是非常之巨大的。</p>
<p>果然，面包和理想，还是要有权衡，Typora 都开始收费了。</p>
<h2 id="rust-社区内讧">Rust 社区内讧</h2>
<p>在 11 月 22 日，Rust 社区的审核团队集体辞职（Moderation Team Resignation），立即生效。宣布用的 pr 如下图：</p>
<p><img src="https://files.mdnice.com/user/3610/a4359504-a128-43e1-9b36-b855307b8825.png" alt=""></p>
<p>团队辞职的原因是：<strong>为了抗议 Rust 核心团队将自己置于对任何人都不负责任的地位，只对自己负责</strong>。</p>
<p>一时间，吃瓜众说纷纭。但没有人再给出官方解释了。业内猜测有以下两个观点：</p>
<ul>
<li>在 Rust 运作上：认为与亚马逊正在试图侵蚀 Rust 有关。包括：雇佣了语言团队、编译器团队负责人等。</li>
<li>在 Rust 基金会上：亚马逊决定不设立 Rust 基金会 ED，主席将在 Rust 基金会中拥有巨大的权力。</li>
</ul>
<p>截止 11 月 27 号，这件事感觉已经见不到 “真相” 了。因为 <a href="https://github.com/rust-lang/team/pull/671" title="pr">pr</a> 和 <a href="https://www.reddit.com/r/rust/comments/qzme1z/moderation_team_resignation/" title="reddit">reddit</a> 上的讨论帖均已锁定，没有正式回复。</p>
<p>总感觉有种黑幕的感觉？</p>
<h2 id="总结">总结</h2>
<p>看了这两起社区重大异常后，再对比看 Go 社区，似乎又比较的温和。毕竟 Go 一开始的诞生，就来源于 Google 大佬们在职期间对既有使用语言的不满。</p>
<p>这么多年了，他们也一直没有离职。Google 也提供了不少的时间和资金给 Go 核心团队做宣传和维护社区，相对安全，还<strong>能定期休假 2 周</strong>（静默期），真是太羡慕了。</p>
<p>但在反面来看，也有很多人嫌弃 Go 背后的靠山是 Google，你怎么看呢？</p>
<p>欢迎在评论区留言和交流：）</p>


                                        
                                        
                                        
                                        <div class="rp4wp-related-posts">
                                            <h3>相关文章</h3>
                                            <ul>
                                                
                                                <li>
                                                    <div class="rp4wp-related-post-content">
                                                        <a
                                                            href="https://www.lican.asia/posts/posts/go/118-constraints/">Go 新语法挺丑？最新的泛型类型约束介绍</a>
                                                    </div>
                                                </li>
                                                
                                                <li>
                                                    <div class="rp4wp-related-post-content">
                                                        <a
                                                            href="https://www.lican.asia/posts/posts/go/118-build/">泛型是双刃剑？Go1.18 编译会慢近 20%</a>
                                                    </div>
                                                </li>
                                                
                                                <li>
                                                    <div class="rp4wp-related-post-content">
                                                        <a
                                                            href="https://www.lican.asia/posts/posts/go/news115/">分享 Go 最近的几件周边大小事</a>
                                                    </div>
                                                </li>
                                                
                                                <li>
                                                    <div class="rp4wp-related-post-content">
                                                        <a
                                                            href="https://www.lican.asia/posts/posts/go/func-reload/">Go 为什么不支持函数重载和参数默认值？</a>
                                                    </div>
                                                </li>
                                                
                                                <li>
                                                    <div class="rp4wp-related-post-content">
                                                        <a
                                                            href="https://www.lican.asia/posts/posts/go/118-leader-generics/">回归现实：Go Leader 对 1.18 泛型的期望</a>
                                                    </div>
                                                </li>
                                                
                                            </ul>
                                        </div>
                                        
                                        
                                    </div>

                                    
                                    
                                    

                                    
                                    <div class="post-meta">
                                        
                                        
                                        <div class="post-tags">
                                            <ul>
                                            
                                            <li>
                                                <a href="/tags/go" title="View all posts tagged match">go</a>
                                            </li>
                                            
                                            </ul>
                                        </div>
                                        
                                        
                                        <nav class="further-reading">
                                            
                                            <div class="previous">
                                                <span>&lt;&lt; Prev</span>
                                                <a href="https://www.lican.asia/posts/posts/go/118-constraints/"
                                                    rel="prev">Go 新语法挺丑？最新的泛型类型约束介绍</a> </div>
                                            
                                            
                                            <div class="next">
                                                <span>Next >></span>
                                                <a href="https://www.lican.asia/posts/posts/go/any/">Go 新关键字 any，interface 会成历史吗？</a> 
                                            </div>
                                            
                                        </nav>
                                    </div>
                                    
                                    

                                    
                                    
                                    

                                </div>
                            </article>
                        </div>
                    </div>
                </section>
                <aside class="sidebar sidebar-primary" id="sidebar-primary" role="complementary">
    <h1 class="screen-reader-text">Sidebar</h1>
    

    
    
    <section id="text-2" class="widget widget_text">
        <div class="textwidget">
            
            <div id="profile">
                <div id="profile_picture"><img src="https://www.lican.asia/logo/logo.png"></div>
                <div id="profile_intro">
                    <p><span class="name">Lican</span></p>
                    <p class="intro">全栈开发者，爱好造轮子。</p>
                </div>
            </div>
            
            <p>
                <script type="text/javascript">
                    (function ($) {
                        $(document).ready(function () {
                            var menuPrimaryContainer = $('#menu-primary-container');
                            var profile = $('#text-2');
                            $('#toggle-navigation').click(function () {
                                if (menuPrimaryContainer.hasClass('open')) {
                                    profile.removeClass('open');
                                } else {
                                    profile.addClass('open');
                                }
                            });
                        });
                    })(jQuery);
                </script>
            </p>
        </div>
    </section>
    
    
    
    
    
    <section id="text-5" class="widget widget_text">
        <h2 class="widget-title">开源项目</h2>
        <div class="textwidget">
            <div id="projects" style="line-height: 22px;">
                
                <a href="https://github.com/idoubi/gonews"
                    target="_blank">gonews</a>: &nbsp;Daily news for golang<br>
                
                <a href="https://github.com/idoubi/sql2struct"
                    target="_blank">sql2struct</a>: &nbsp;Generate go struct according to SQL<br>
                
                <a href="https://github.com/idoubi/goz"
                    target="_blank">goz</a>: &nbsp;Request library used in golang<br>
                
        </div>
    </section>
    
    

    
    
    
    
    <section id="qrcode" class="widget widget_media_image">
        <h2 class="widget-title">微信公众号</h2>
        <img width="258" height="258"
            src="https://www.lican.asia/wechat/lican.png"
            class="image wp-image-5514  attachment-full size-full" alt=""
            style="max-width: 100%; height: auto;"
            sizes="(max-width: 258px) 100vw, 258px">
    </section>
    
    

    
    
    

    
    
    

    
    
    
    
</aside>
            </div>
        </div>

        <footer id="site-footer" class="site-footer" role="contentinfo">
    <div class="max-width">
    </div>
    <div class="footer">
        <div id="footercontent">
            © lican.asia All rights reserved<br/>
            Built with Hugo Theme <a href="https://github.com/idoubi/hugo-theme-period" target="_blank">Period</a>
        </div>
    </div>
</footer>

<script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?e8351b6d4626d5881d439ea1f6184baa";
      var s = document.getElementsByTagName("script")[0]; 
      s.parentNode.insertBefore(hm, s);
    })();
</script>
    
    
    </div>
    
</body>

</html>